package com.ssy.lingxi.dataauth.annotation.common;

import com.ssy.lingxi.dataauth.model.constant.DataAuthType;

import java.lang.annotation.*;

/**
 * 数据权限标记： 在ServiceImpl类的方法上增加此注解，还需要在代码中判断HttpServletRequest的Attributes是否包含指定的Key
 * @author 万宁
 * @version 2.0.0
 * @date 2021-12-30
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface DataAuthFlag {
    /**
     * 权限拦截类型，定义在 DataAuthType 中
     * @return 权限拦截类型
     */
    DataAuthType type() default DataAuthType.USER;
}
